home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / String / tests / ttrim.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  1KB  |  44 lines

  1. #include "test.h"
  2.  
  3. void Trim()
  4. {
  5. String s0("  abcd  ");
  6. String s1("ab c  ");
  7. String s2("  ab");
  8. String s3("a");
  9. String s4("");
  10. String s5("         ");
  11.  
  12.   Assert(trim(s0)=="abcd");
  13.   Assert(trim(s1)=="ab c");
  14.   Assert(trim(s2)=="ab");
  15.   Assert(trim(s3)=="a");
  16.   Assert(trim(s4)=="");
  17.   Assert(trim(s5)=="");
  18.   Assert(trim(s0,String::Left)=="abcd  ");
  19.   Assert(trim(s0,String::Right)=="  abcd");
  20.  
  21.   Assert(s0.trim()=="abcd");    s0.VERIFY();
  22.   Assert(s1.trim()=="ab c");    s1.VERIFY();
  23.   Assert(s2.trim()=="ab");    s2.VERIFY();
  24.   Assert(s3.trim()=="a");    s3.VERIFY();
  25.   Assert(s4.trim()=="");    s4.VERIFY();
  26.   Assert(s5.trim()=="");    s5.VERIFY();
  27.  
  28.   s0="  abcd  ";  Assert(trim(s0,String::Left)=="abcd  ");
  29.   s0="  abcd  ";  Assert(trim(s0,String::Right)=="  abcd");
  30.  
  31.   Assert(trim("   abcd  ")=="abcd");
  32.   Assert(trim("ab c  ")=="ab c");
  33.   Assert(trim("   ab")=="ab");
  34.   Assert(trim("a")=="a");
  35.   Assert(trim("")=="");
  36.   Assert(trim("        ")=="");
  37.   Assert(trim(" a",String::Left)=="a");
  38.   Assert(trim("a ",String::Right)=="a");
  39.  
  40.   s0="this is   a test";
  41.   Assert(s0.after(" is").before("test").trim()=="a");
  42.   Assert(s0=="this isatest");
  43. }
  44.